import request from '../utils/request'

/**
 * @description: 登陆
 * @param {*} data
 */
export function login(data) {
  return request({
    url: '/login',
    method: 'post',
    data
  })
}

/**
 * @description: 退出登陆
 * @param {*} data：用户的ID
 */
export function logout(data) {
  return request({
    url: '/logout',
    method: 'post',
    data
  })
}

/**
 * @description: 修改用户状态
 * @param {*} data
 */
export function changeUserStatus(data) {
  return request({
    url: '/changeuserstatus',
    method: 'post',
    data
  })
}

/**
 * @description: 校验用户的密码
 * @param {*} data
 */
export function verifyUserPass(data) {
  return request({
    url: '/verifypass',
    method: 'post',
    data
  })
}

/**
 * @description: 修改密码
 * @param {*} data newPass, id
 */
export function reUserPass(data) {
  return request({
    url: '/repass',
    method: 'post',
    data
  })
}

/**
 * @description: 获取用户路由
 * @param {*} params
 */
export function getUserRoutes(params) {
  return request({
    url: '/userRoutes',
    params
  })
}

/**
 * @description: 更新用户昵称
 * @param {*} data
 * @return {*}
 */
export function updateNickname(data) {
  return request({
    url: '/renickname',
    data,
    method: 'post'
  })
}

export function updateAvatar(data) {
  return request({
    url: '/update/avatar',
    data,
    method: 'post'
  })
}

/**
 * @description: 校验用户的ERPID
 * @param {*} params
 * @return {*}
 */
export function verifyAccountUseID(params) {
  return request({
    url: '/verifyAccountUseID',
    params
  })
}

/**
 * @description: 完善企管家账号与ERP系统账号的绑定
 * @param {*} data
 * @return {*}
 */
export function updateUserPCS(data) {
  return request({
    url: '/updateUserBind',
    data,
    method: 'post'
  })
}

/**
 * @description: 获取公司的控制参数
 * @param {*} params
 * @return {*}
 */
export function getCompanyAuth(params) {
  return request({
    url: '/company_auth',
    params
  })
}

/**
 * @description: 获取用户的客户清单
 * @return {*}
 */
export function getClientList(params) {
  return request({
    url: '/client_account_list',
    params
  })
}

/**
 * @description: 更新客供信息
 * @param {*} data
 * @return {*}
 */
export function updateAccountCS(data) {
  return request({
    url: '/client_account_update',
    data,
    method: 'post'
  })
}

/**
 * @description: 获取用户详情
 * @param {object} params
 * @return {*}
 */
export function getUserInfo(params) {
  return request({
    url: '/userinfo',
    params
  })
}

/**
 * @description: 检验是否存在大屏播放规则
 * @param {*} params
 */
export function validateHasVisualPannelRule(params) {
  return request({
    url: '/company/visual/pannel/rule/validate',
    params
  })
}
